var math = require("../models/math.js");
var file = require("../models/file.js");

exports.showIndex = function (req, res) {
    res.render("index", {});
};

exports.showResult = function (req, res) {
    //得到数字，比如http://127.0.0.1:3000/13132
    //13132
    var number = req.params.number;

    //记录时间T1
    var T1 = new Date();

    //在这里计算
    // var resultsArr = [];
    // for (var i = 1; i <= number; i++) {
    //     if (number % i == 0) {
    //         resultsArr.push(i);
    //     }
    // }

    //先命令文件读取，这是一个异步函数
    file.read(number,function (resultsArr) {
        if (resultsArr == -1){//表示当前这个文件还不存在

            //命令模型（小兵）来计算
            //这是一个同步函数
            var resultsArr = math.calc(number);
            //写入
            file.save(number,resultsArr);

        }
        //记录时间T2
        var T2 =new Date();

        //呈递视图
        res.render("result", {
            "number":number,
            "resultsArr": resultsArr,
            "during":T2-T1
        });
    });




};